Sequlize & Express. P2


Posted by Rich on 2021-08-11

這篇要講操作和更改資料庫。
官網
上次說到npx sequelize-cli db:migrate
如果想重做怎麼辦?
npx sequelize-cli db:migrate:undo
除了重做外,另一個方法是用 migration 更改資料庫。
npx sequelize-cli migration:create --name migration_file_name
之後打開剛剛創建的檔案,把它改成如下:

'use strict';
module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.addColumn('Users', 'test', {  // 在 Users 下 建立新的欄位 test
      type: Sequelize.STRING, // 型態為 str
      allowNull: true, // 允許空值
    });
  },
  down: async (queryInterface, Sequelize) => {
    await queryInterface.removeColumn('test');  // undo 的話刪掉此欄
  }
};

之後再 npx sequelize-cli db:migrate 一次,就可以幫資料庫增加新的欄位 test
undo 的時候則是把這欄刪除。
所以之後要再更改資料庫內容就是用 migration 囉~
結果都沒說要怎麼操作 sequelize 的資料?!下一篇繼續囉~










Related Posts

C# 各種類型轉換

C# 各種類型轉換

Debounce & Throttle in React - 2

Debounce & Throttle in React - 2

1 Even or Odd 8 kyu

1 Even or Odd 8 kyu


Comments